home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / tos / gnulib / libsrc98.zoo / mincl.BAD < prev    next >
Encoding:
Text File  |  1994-03-29  |  4.5 KB  |  156 lines

  1. #
  2. # GCC specific stuff
  3. FCOMPD = _eqdf2.o _gtdf2.o _ledf2.o _gedf2.o _ltdf2.o
  4. FCOMPS = _eqsf2.o _gtsf2.o _lesf2.o _gesf2.o _ltsf2.o
  5.  
  6. GLIB1 = _addsubd.o _addsubs.o _divdf3.o _divmods.o \
  7.     _divsf3.o _extends.o _fixdfsi.o _fxunsd.o _fltsi.o \
  8.     _muldf3.o _mulsf3.o _mulsi3.o _negdf2.o _negsf2.o _normdf.o _normsf.o \
  9.     _truncdf.o _udivmod.o _umulsi3.o _fixsfsi.o _fltsisf.o _isnan.o
  10.  
  11. GLIB2 = _muldi3.o _divdi3.o _moddi3.o _udivdi3.o _umoddi3.o _negdi2.o \
  12.     _lshrdi3.o _lshldi3.o _ashldi3.o _ashrdi3.o _udivmoddi4.o _cmpdi2.o \
  13.     _ucmpdi2.o _floatdidf.o _floatdisf.o _fixunsdfsi.o _fixunssfsi.o \
  14.     _fixunsdfdi.o _fixdfdi.o _fixunssfdi.o _fixsfdi.o _op_new.o \
  15.     _new_handler.o _op_delete.o _trampoline.o __main.o _ctor_list.o \
  16.     _dtor_list.o _ffsdi2.o
  17.  
  18. GCC=     $(GLIB1) $(GLIB2) $(FCOMPD) $(FCOMPS)\
  19.     ldexp.o frexp.o modf.o alloca.o setjmp.o osbind.o\
  20.     linea.o  alglobal.o sysvar.o gmon.o screen.o stksiz.o binmode.o \
  21.     bblink.o defmode.o
  22. #
  23. # ANSI stuff + support
  24. ANSI =  atoi.c atol.o atof.o abort.o bsearch.o \
  25.     calloc.o clock.o ctime.o ctype.o difftime.o \
  26.     fopen.o fopen_i.o fclose.o fdopen.o fflush.o fgetc.o fgetpos.o fgets.o \
  27.     fputc.o fputs.o fread.o freopen.o fwrite.o fseek.o fsetpos.o \
  28.     fprintf.o ftell.o vfprintf.o printf.o vprintf.o eprintf.o sprintf.o \
  29.     fscanf.o scanf.o sscanf.o \
  30.     getenv.o putenv.o gets.o getw.o localtim.o \
  31.     malloc.o qsort.o raise.o rand.o realloc.o \
  32.     setbuf.o setvbuf.o \
  33.     setlocal.o strftime.o strtol.o system.o \
  34.     tmpnam.o tmpfile.o \
  35.     ltoa.o main.o doprnt.o div.o ldiv.o \
  36.     strtoul.o fungetc.o filbuf.o getbuf.o toxxx.o \
  37.     wcmb.o wcscat.o wcscmp.o wcscpy.o wcslen.o wnull.o \
  38.     puts.o rewind.o
  39. #
  40. # other portable stuff
  41. PORT =  a64l.o alphasor.o abs.o buffindf.o catch.o dirent.o findfile.o ftw.o \
  42.     getpw.o getlogin.o getopt.o getpass.o ident.o labs.o l64a.o mktemp.o putpwent.o \
  43.         scandir.o strlwr.o strrev.o strupr.o regexp.o regsup.o textio.o \
  44.         random.o obstack.o il.o ic.o iw.o ig.o ip.o frwbin.o ctermid.o \
  45.     cuserid.o ffs.o nlist.o
  46. #
  47. # the string library
  48.  
  49. STRING = strcat.o strchr.o strcmp.o strcpy.o strcspn.o strdup.o \
  50.     strlen.o strncat.o strncmp.o strncpy.o strpbrk.o strrchr.o strspn.o \
  51.     strtok.o strstr.o memccpy.o memcmp.o memchr.o memset.o \
  52.     bcopy.o bcmp.o bzero.o strerror.o strcoll.o \
  53.     stricmp.o strnicmp.o
  54. #
  55. # stuff to fake unix system calls 
  56.  
  57. UNIX=   access.o chdir.o chmod.o chown.c close.o console.o device.o dup.o exec.o fcntl.o \
  58.     fhandle.o fork.o getcwd.o getpage.o getpid.o getuid.o grp.o ioctl.o isatty.o \
  59.     link.o lseek.o mkdir.o mkfifo.o null.o open.o perror.o pgrp.o pipe.o popen.o psignal.o \
  60.     read.o rename.o rmdir.o \
  61.     sbrk.o sgtty.o signal.o siglist.o sleep.o spawnve.o spawnvp.o stat.o \
  62.     symdir.o symlink.o tchars.o time.o timeoday.o times.o \
  63.     unlink.o unx2dos.o utime.o vfork.o write.o \
  64.     getegid.o geteuid.o getgid.o getppid.o  setegid.o seteuid.o \
  65.     setgid.o setregid.o setreuid.o setuid.o uidgid.o
  66. #
  67. # stuff for integer only scan/printf
  68.  
  69. IIOBJ = idoprnt.o iscanf.o fprintf.o sprintf.o fscanf.o sscanf.o
  70.  
  71. all: $(ALL)
  72. all020 : $(ALL020)
  73.  
  74. $(CLIB): $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  75.     $(AR) rs $(CLIB) $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  76.  
  77. $(CLIB020): $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  78.     $(AR) rs $(CLIB020) $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  79.  
  80. $(IIOLIB): $(IIOBJ)
  81.     $(AR) rs $(IIOLIB) $(IIOBJ)
  82.  
  83. #
  84. # osbind.o/gmon.o/fork.o CANNOT have -fomit-frame-pointer
  85. osbind.o: osbind.c
  86.     $(CC) $(CFFLAGS) -c $<
  87. gmon.o: gmon.c
  88.     $(CC) $(CFFLAGS) -c $<
  89. fork.o: fork.c
  90.     $(CC) $(CFFLAGS) -c $<
  91.  
  92. #
  93. # Assembler stuff that needs to be preprocessed by cpp
  94. #
  95. $(FCOMPD): %.o: _cmpdf2.cpp
  96.     $(CC) $(PPFLAGS) -DL$* -c $< -o $@
  97.  
  98. $(FCOMPS): %.o: _cmpsf2.cpp
  99.     $(CC) $(PPFLAGS) -DL$* -c $< -o $@
  100.  
  101. bzero.o: %.o: bzero.cpp
  102.     $(CC) $(PPFLAGS) -DL$* -c $< -o $@
  103.  
  104. memset.o: %.o: bzero.cpp
  105.     $(CC) $(PPFLAGS) -DL$* -c $< -o $@
  106.  
  107. %.o : %.cpp
  108.     $(CC) $(PPFLAGS) -c $<
  109.  
  110. %.o : %.s
  111.     $(CC) $(CFLAGS) -c $<
  112.  
  113. #
  114. # integer only io stuff
  115. idoprnt.o: doprnt.c
  116.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c $< -o idoprnt.o
  117.  
  118. iscanf.o: scanf.c
  119.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c $< -o iscanf.o
  120.  
  121. # gcrt0
  122. $bcrt0.o: crt0.c
  123.     $(CC) $(CFLAGS) -c $< -o $@
  124.  
  125. $bgcrt0.o: crt0.c
  126.     $(CC) $(CFLAGS) -D__GCRT0__ -c $< -o $@
  127.  
  128.  
  129. # other dependencies
  130. atof.o  : flonum.h
  131.  
  132. #
  133. # libgcc2 targets
  134. #
  135. # libgcc2 stuff (must be compiled with 32 bit ints)
  136.  
  137. $(GLIB2): %.o: libgcc2.c longlong.h
  138.     $(CC) $(CLFLAGS) -DL$* -c $< -o $@
  139.  
  140. .PHONY: install install020 clean realclean all all020 top
  141.  
  142. install: $(ALL)
  143.     cp $(ALL) $(LIB)
  144.  
  145. install020: $(ALL020)
  146.     cp $(ALL020) $(LIB)
  147.  
  148. clean:
  149.     rm -f $(GCC)
  150.     rm -f $(UNIX)
  151.     rm -f $(STRING)
  152.     rm -f $(ANSI)
  153.     rm -f $(PORT)
  154.     rm -f $(IIOBJ)
  155.  
  156.